CREATE FUNCTION ListaPersonas(
        @Pagina INT ,
        @PersonasPorPagina INT
)
RETURNS TABLE
AS
RETURN (
        SELECT ROW_NUMBER () OVER ( ORDER BY Paterno ) AS Numero, Paterno + ' ' + Materno + ' ' + Nombre AS Clientes
               FROM Persona
               ORDER BY Paterno ASC OFFSET @PersonasPorPagina*( @Pagina - 1 ) ROWS FETCH NEXT@PersonasPorPagina ROWS ONLY --EMPEZANDO LA PAGINACION EN 0
               --ORDER BY Paterno ASC OFFSET @PersonasPorPagina*(@Pagina) ROWS FETCH NEXT @PersonasPorPagina ROWS ONLY--EMPEZANDO LA PAGINACION EN 1
)
GO
SELECT *
        FROM ListaPersonas ( 1, 30 )